package dominioEntity;

import hbt.PersistentObject;

import java.sql.Date;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.PrimaryKeyJoinColumn;


///Cotizacion lado Servidor DAO (Persistencia)
@Entity
public class Cotizacion extends PersistentObject{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Integer idCotizacion; //ID proporcionado por cliente
	@OneToOne(cascade = CascadeType.ALL)
	@PrimaryKeyJoinColumn  (name="idSolicitudRodamientos")
	private SolicitudRodamientos solicitudRodamientos;
	
	@OneToOne(cascade = CascadeType.ALL)
	@PrimaryKeyJoinColumn  (name="idCliente")
	private Cliente cliente;
	@OneToOne(cascade = CascadeType.ALL)
	@PrimaryKeyJoinColumn  (name="idRodamiento")
	private Rodamiento rodamiento;
	private Date fecha;
	private int tiempoValidez;
	private float totalConDescuento;
	private float totalSinDescuento;
	private float descuentoPorc;
	@OneToMany(cascade = CascadeType.ALL)
	@PrimaryKeyJoinColumn  (name="idItemListaCotizacion")
	private List<ItemCotizacion> itemsCotizacion;
	private String estado;
	
	
	//Getters & Setters

	public Cliente getCliente()
	{
		return this.cliente;
	}
	public void setCliente(Cliente cliente)
	{
		this.cliente=cliente;
	}
	public SolicitudRodamientos getSolicitudRodamientos() {
		return solicitudRodamientos;
	}
	public void setSolicitudRodamientos(SolicitudRodamientos solicitudRodamientos) {
		this.solicitudRodamientos = solicitudRodamientos;
	}
	public Date getFecha() {
		return fecha;
	}
	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}
	public int getTiempoValidez() {
		return tiempoValidez;
	}
	public void setTiempoValidez(int tiempoValidez) {
		this.tiempoValidez = tiempoValidez;
	}
	public float getTotalConDescuento() {
		return totalConDescuento;
	}
	public void setTotalConDescuento(float totalConDescuento) {
		this.totalConDescuento = totalConDescuento;
	}
	public float getTotalSinDescuento() {
		return totalSinDescuento;
	}
	public void setTotalSinDescuento(float totalSinDescuento) {
		this.totalSinDescuento = totalSinDescuento;
	}
	public float getDescuentoPorc() {
		return descuentoPorc;
	}
	public void setDescuentoPorc(float descuentoPorc) {
		this.descuentoPorc = descuentoPorc;
	}
	public List<ItemCotizacion> getItemsCotizacion() {
		return itemsCotizacion;
	}
	public void setItemsCotizacion(List<ItemCotizacion> items) {
		this.itemsCotizacion = items;
	}
	public String getEstado() {
		return estado;
	}
	public void setEstado(String estado) {
		this.estado = estado;
	}
	public Rodamiento getRodamiento() {
		return rodamiento;
	}
	public void setRodamiento(Rodamiento rodamiento) {
		this.rodamiento = rodamiento;
	}
	public Integer getIdCotizacion() {
		return idCotizacion;
	}
	public void setIdCotizacion(Integer idCotizacion) {
		this.idCotizacion = idCotizacion;
	}
		
}
